Python Job: Junior Software Developer

Job added on

Company

NAV Canada

Location

Ottawa - Canada

Job type

Full-Time

Python Job Details

Job Posting Title
Junior Software Developer
Job Category
Systems Engineering
Language Requirements
English / Anglais
Posting Start Date
2022-08-15
Posting End Date
2022-08-27
Job Grade
CS-2
Pay Range
$81,635 - $99,208
Job Summary
Provide software programming support for real-time, mission- and safety-critical Air Traffic Management systems and related life-cycle management activities. Develop and maintain software programs and maintain the development system. Software development activities shall be in accordance with Corporate Safety and Quality policies and practices, and the Engineering Safety and Quality policies and practices.
Job Description
Key Accountabilities:
  • Provide system life-cycle support for Air Navigation operational and non-operational systems.
  • Assists in requirements analysis and specification writing and management.
  • Assists in the analysis, development, and implementation of software solutions for new requirements and identified deficiencies.
  • Assists in maintaining the software development environment.
  • Recommends practices for configuration, installation, optimization and use of productivity tools.
Education/Occupational Certification:
  • Degree from a recognized university or community college with an acceptable specialization in computer, electrical engineering, systems engineering, computer science or information systems, or an equivalent combination of education and experience.
Experience:
  • Up to 2 years experience in the following:
    • Software integration, software configuration management and software testing.
    • Test automation development, creation of unit tests
    • Developing backend and web-based applications using C/C++, Java, Python, JavaScript and HTML and/or developing customer-facing, front-end software through interaction with the customer.
  • Experience using Microsoft Office applications.
  • Web development experience with Django, Tomcat, and/or Apache would be an asset.
  • Experience using Google test, Junit and/or Robot Framework would be an asset.
  • Experience using modern C++ would be an asset.
Knowledge:
  • Knowledge of object-oriented analysis, design methodology and techniques.
  • Knowledge of traditional software development methodology and testing process and/or knowledge of Agile development methodology and Scrum process.
  • Knowledge of relational database design and development
  • Knowledge of Windows and/or Linux operating systems and configuration.
  • Knowledge of network principles and/or programming using TCP/IP, UDP, SNMP and multicast communication standards and protocols.
  • Knowledge of various software repository tools such as GitLab, Team Foundation Server, IBM Jazz.
  • Knowledge of container and container-orchestration systems, specifically Docker and Kubernetes would be an asset.
  • Knowledge of Service Oriented Architecture (SOA), Object Management Group (OMG) Data Distribution Service (DDS) middleware standard, and Webdev tech stack would be an asset.
  • Knowledge of Continuous Integration / Continuous Deployment (CI/CD) would be an asset.
Abilities:
  • Ability to analyse and solve problems.
  • Ability to work independently and in a team environment.
  • Ability to work in a fast-paced environment.
  • Ability to communicate effectively both orally and in writing.
Personal Suitability:
  • Establish and maintain appropriate interpersonal relationship in dealings with team members and stakeholders.
  • Seek out new avenues for building internal and external relationships.
  • Shows initiative, integrity, reliability, good judgement positive attitude.
  • Resilient and openness to change.
As part of the PIPSC competitive process, you are required to fill out the Statement of Qualifications Application (SOQ) form. You can expect to receive it from the Talent Acquisition Advisor via e-mail and will be provided with 5 days to complete the form. If you do not complete the SOQ form within the prescribed timelines we will consider that you have withdrawn from the competition.*
  • Additional Job Description
Additional Job Description
Key Accountabilities:
  • Provide system life-cycle support for Air Navigation operational and non-operational systems.
  • Assists in requirements analysis and specification writing and management.
  • Assists in the analysis, development, and implementation of software solutions for new requirements and identified deficiencies.
  • Assists in maintaining the software development environment.
  • Recommends practices for configuration, installation, optimization and use of productivity tools.
Education/Occupational Certification:
  • Degree from a recognized university or community college with an acceptable specialization in computer, electrical engineering, systems engineering, computer science or information systems, or an equivalent combination of education and experience.
Experience:
  • Up to 2 years experience in the following:
    • Software integration, software configuration management and software testing.
    • Test automation development, creation of unit tests
    • Developing backend and web-based applications using C/C++, Java, Python, JavaScript and HTML and/or developing customer-facing, front-end software through interaction with the customer.
  • Experience using Microsoft Office applications.
  • Web development experience with Django, Tomcat, and/or Apache would be an asset.
  • Experience using Google test, Junit and/or Robot Framework would be an asset.
  • Experience using modern C++ would be an asset.
Knowledge:
  • Knowledge of object-oriented analysis, design methodology and techniques.
  • Knowledge of traditional software development methodology and testing process and/or knowledge of Agile development methodology and Scrum process.
  • Knowledge of relational database design and development
  • Knowledge of Windows and/or Linux operating systems and configuration.
  • Knowledge of network principles and/or programming using TCP/IP, UDP, SNMP and multicast communication standards and protocols.
  • Knowledge of various software repository tools such as GitLab, Team Foundation Server, IBM Jazz.
  • Knowledge of container and container-orchestration systems, specifically Docker and Kubernetes would be an asset.
  • Knowledge of Service Oriented Architecture (SOA), Object Management Group (OMG) Data Distribution Service (DDS) middleware standard, and Webdev tech stack would be an asset.
  • Knowledge of Continuous Integration / Continuous Deployment (CI/CD) would be an asset.
Abilities:
  • Ability to analyse and solve problems.
  • Ability to work independently and in a team environment.
  • Ability to work in a fast-paced environment.
  • Ability to communicate effectively both orally and in writing.
Personal Suitability:
  • Establish and maintain appropriate interpersonal relationship in dealings with team members and stakeholders.
  • Seek out new avenues for building internal and external relationships.
  • Shows initiative, integrity, reliability, good judgement positive attitude.
  • Resilient and openness to change.
The successful candidate must meet the security requirement of the position and be legally able to work in Canada.
At NAV CANADA, safety is our priority. We require pre-employment drug screening for all candidates offered positions designated as safety sensitive in accordance with NAV CANADA’s Drug and Alcohol policy.
NAV CANADA is committed to building a skilled, diverse workforce reflective of Canadian society.
NAV CANADA is committed to developing inclusive, barrier-free selection processes and work environments. If contacted regarding this competition, please advise the interview coordinator of accommodation measures you may require.
We thank all applicants for their interest; only those selected for an interview will be contacted.